#include <stdio.h>

int main() {
    // 遍历所有四位数 1000-9999
    for (int num = 1000; num <= 9999; num++) {
        // 分解四位数的各个位
        int a = num / 1000;       // 千位
        int b = (num / 100) % 10; // 百位
        int c = (num / 10) % 10;  // 十位
        int d = num % 10;         // 个位
        
        // 计算前两位组成的数 ab 和后两位组成的数 cd
        int ab = a * 10 + b;
        int cd = c * 10 + d;
        
        // 计算和的平方
        int sum_squared = (ab + cd) * (ab + cd);
        
        // 检查是否满足条件
        if (sum_squared == num) {
            printf("找到符合条件的四位数: %d\n", num);
            printf("分解为: a=%d, b=%d, c=%d, d=%d\n", a, b, c, d);
            printf("验证: ab=%d, cd=%d, (ab+cd)²=%d\n", ab, cd, sum_squared);
        }
    }
    
    return 0;
}

